vector dot product interpretation